package org.tissou.client.Services;

import com.google.gwt.user.client.rpc.IsSerializable;

/**
 * Created by IntelliJ IDEA.
 * User: Claire
 * Date: 17-Mar-2009
 * Time: 21:50:15
 * To change this template use File | Settings | File Templates.
 */
public class Dette implements IsSerializable{
  private ProprietaireInfos Crediteur;
  private ProprietaireInfos Debiteur;
  private Float SommeDue;

  public Dette(ProprietaireInfos crediteur, ProprietaireInfos debiteur, Float sommedue) {
    Crediteur = crediteur;
    Debiteur = debiteur;
    SommeDue = sommedue;
  }

  public Dette() {
  }

  public static Dette NouvelleDette (ProprietaireInfos crediteur, ProprietaireInfos debiteur, Float sommedue){
    if (sommedue < 0){
      throw new RuntimeException("La somme entree pour la dette de "+debiteur.getNom() +"envers "+crediteur.getNom()
          +" est negative: "+sommedue);
    }

    else {
      return new Dette(crediteur, debiteur, sommedue);
    }
  }

  public ProprietaireInfos getCrediteur() {
    return Crediteur;
  }

  public ProprietaireInfos getDebiteur() {
    return Debiteur;
  }

  public Float getSommeDue() {
    return SommeDue;
  }
}
